Построение 3D объектов-поверхностей

Утилита позволяет построить поверхности, состоящие из треугольных элементов, на основе каркаса, заданного ломаными линиями 3D. Ломаные линии считываются из набора SHAPE-файлов, которые задает пользователь. В атрибутивной таблице пользователь указывает имя целочисленного поля, которое содержит индекс поверхности, к которой относится ломаная. Ломаные линии 3D объединяются в группы по одинаковым значениям этих индексов. Каждая из групп задает каркас одной поверхности. Для каждой из таких групп, находятся две наиболее близкие друг к другу ломаные. Между ними строятся треугольники. После этого, опять ищутся две наиболее близкие, еще не соединенные между собой линии, и опять попарно соединяются треугольниками. Таким образом получается поверхность, состоящая из треугольников. Проделывая эту операцию для каждой из групп, утилита на выходе создает набор поверхностей.

Диалог утилиты построения 3D объектов-поверхностей содержит три вкладки 3D файлы, Атрибуты и Результат.

На вкладке 3D файлы пользователь формирует список SHAPE-файлов с ломаными линиями 3D, которые будут использоваться при построении поверхностей.

- добавить файл в список

- удалить файл из списка

- очистить список файлов


На вкладке Атрибуты расположены следующие поля.

Выходные поля по таблице - позволяет выбрать файл с атрибутами, которые будут записаны в результирующий файл. Когда очередная поверхность построена, утилита находит первую запись с соответствующим индексом поверхности в этой атрибутивной таблице. После этого утилита копирует атрибуты, из найденной записи, в, соответствующую построенной поверхности, запись таблицы атрибутов результата.

Поле атрибута - позволяет выбрать целочисленное поле со значениями индексов поверхности.

Значение пропуска - позволяет задать значение пропущенных(неопределенных) значений в поле со значениями индексов поверхности.


На вкладке Результат пользователь в поле Имя файла задает имя файла, куда будут сохранены построенные поверхности.